@Luminary
2年前 提问
1个回答
评估密码系统安全性主要有哪些方法
X0_0X
1年前
官方采纳
评估密码系统安全性主要有以下三种方法:
无条件安全性:这种评价方法考虑的是假定攻击者拥有无限的计算资源,但仍然无法破译该密码系统。
计算安全性:这种方法是指如果使用目前最好的方法攻破它所需要的计算资源远远超出攻击者拥有的计算资源,则可以认为这个密码系统是安全的。
可证明安全性:这种方法是将密码系统的安全性归结为某个经过深入研究的困难问题(如大整数素因子分解、计算离散对数等)。这种评估方法存在的问题是它只说明了这个密码方法的安全性与某个困难问题相关,没有完全证明问题本身的安全性,并给出它们的等价性证明。
对于实际使用的密码系统而言,由于至少存在一种破译方法,即暴力攻击法,因此都不能满足无条件安全性,只能达到计算安全性。密码系统要达到实际安全,就要满足以下准则:
破译该密码系统的实际计算量(包括计算时间或费用)巨大,以至于在实际中是无法实现的。
破译该密码系统所需要的计算时间超过被加密信息的生命周期。例如,战争中发起战斗攻击的作战命令只需要在战斗打响前保密。
破译该密码系统的费用超过被加密信息本身的价值。 如果一个密码系统能够满足以上准则之一,就可以认为是实际安全的。